package ace.module.sms.supplier.api;

import ace.module.sms.supplier.api.dto.SupplierConfigDto;

/**
 * @author caspar
 * @date 2023/10/24 18:43 短信渠道提供者工厂
 */
public interface SmsHandlerFactory {
  /**
   * 获取或者创建短信渠道提供者
   *
   * @param config json格式配置
   * @return code=0 is success
   */
  SmsHandler getOrCreate(SupplierConfigDto config);

  /**
   * 是否支持该短信渠道
   */
  boolean isSupport(String type);
}
